﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Data;

namespace ABM_De_Empleados
{
    public class Acceso_a_datos
    {
        //string rutaBDLibreria = "Data Source=localhost;Initial Catalog=Libreria;Integrated Security=True";

        public String sentencia_de_sql
        {
            get;
            set;
        }

        public String ruta_a_la_base_de_datos
        {
            get;
            set;
        }

        public SqlConnection conexion
        {
            get;
            set;
        }

        public SqlDataAdapter adaptador
        {
            get;
            set;
        }

        public void conectar_a_la_base_de_datos()
        {
            try
            {
                conexion = new SqlConnection (ruta_a_la_base_de_datos);
                conexion.Open();
            }
            catch (Exception ex)
            {
                MessageBox.Show("La conexion a la base de datos ha fallado. El programa se cerrará.");
                Application.Exit();
            }
        }

        public void obtener_el_adaptador()
        {
            try
            {
                adaptador = new SqlDataAdapter(sentencia_de_sql, conexion);
            }
            catch (Exception ex)
            {
                MessageBox.Show("La toma de los datos de la base de datos ha fallado. El programa se cerrará.");
                Application.Exit();
            }
        }

        public void agregar_los_datos_a_una_tabla_en_el_data_set(ref DataSet ds, String nombre_de_la_nueva_tabla)
        {
		try
		{
			adaptador.Fill (ds, nombre_de_la_nueva_tabla);
		}
		catch (SqlException ex)
		{
			MessageBox.Show (ex.Message.ToString());
			Application.Exit ();
		}
        }
    }
}

